// cn/iocoder/yudao/module/gold/service/record/GoldMaterialRecordService.java
package cn.iocoder.yudao.module.system.service.warehouse;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.system.controller.admin.warehouse.vo.*;
import cn.iocoder.yudao.module.system.dal.dataobject.warehouse.GoldMaterialRecordDO;

public interface GoldMaterialRecordService {
    Long in(GoldInReqVO reqVO, Long operatorId, String operatorName);
    Long reduce(GoldReduceReqVO reqVO, Long operatorId, String operatorName);
    PageResult<GoldMaterialRecordDO> getPage(GoldMaterialRecordPageReqVO reqVO);

    GoldMaterialRecordStatsRespVO getRecordStats(Long warehouseId);

    GoldMaterialGlobalStatsRespVO getGlobalStats();

}